package org.hj.modules.act.procdef.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.hj.modules.util.PageData;

import java.util.List;
import java.util.Map;

/** 
 * 说明： 正在运行的流程接口
 * 创建人：FH Q313596790
 * 官网：www.fhadmin.org
 */
public interface RuprocdefService {
	
	/**待办任务 or正在运行任务列表
	 * @param page
	 * @throws Exception
	 */
	public List<PageData> list(String KEYWORDS,String STRARTTIME,String ENDTIME,String USERNAME,String RNUMBERS)throws Exception;
	
	/**流程变量列表
	 * @param page
	 * @throws Exception
	 */
	public List<Map> varList(String PROC_INST_ID_)throws Exception;
	
	/**历史任务节点列表
	 * @param page
	 * @throws Exception
	 */
	public List<Map> hiTaskList(String PROC_INST_ID_)throws Exception;
	
	/**已办任务列表列表
	 * @param page
	 * @throws Exception
	 */
	public List<PageData> hitasklist(Page page)throws Exception;
	
	/**激活or挂起任务(指定某个任务)
	 * @param pd
	 * @throws Exception
	 */
	public void onoffTask(PageData pd)throws Exception;
	
	/**激活or挂起任务(指定某个流程的所有任务)
	 * @param pd
	 * @throws Exception
	 */
	public void onoffAllTask(PageData pd)throws Exception;

	public void onoffAllTask(Integer STATUS,String  ID_ )throws Exception;
}
